package cn.zyl.demo.common.enums;

import java.nio.charset.Charset;

/**
 * CharsetEnum枚举说明:常用文字编码
 *
 * @author wsz
 * @version v1.0
 * @date 2020-07-22
 */
public enum CharsetEnum {
    /** 文字编码：UTF-8 八位UCS转换格式*/
    UTF_8("UTF-8"),
    /** 文字编码：UTF-16 十六位UCS转换格式，字节顺序确定了一个可选的字节顺序标记*/
    UTF_16("UTF-16"),
    /** 文字编码：UTF-16LE 十六位UCS转换格式，小尾数字节顺序*/
    UTF_16LE("UTF-16LE"),
    /** 文字编码：UTF-16BE 十六位UCS转换格式，大尾数字节顺序*/
    UTF_16BE("UTF-16BE"),
    /** ISO拉丁字母1号，即ISO-LATIN-1*/
    ISO_8859_1("ISO-8859-1"),
    GBK("GBK"),
    /** 七位ASCII，又名ISO646-US，又名Unicode字符集的基本拉丁块*/
    US_ASCII("US-ASCII"),
    ;
    private final String type;
    CharsetEnum(String type){ this.type = type; }
    public Charset getType() { return Charset.forName(type); }
    public String getName() { return type; }
}
